package models;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;

import play.db.jpa.GenericModel;
import util.PK;

@Entity
public class ProcessoParte extends GenericModel {
	@EmbeddedId
	private PK<Processo, Parte> pk;

	private boolean cliente;
	private boolean adversa;
	private boolean principal;
	private boolean testemunha;
	
	@ManyToOne (optional = false)
	private Litigante litigante;
	@ManyToOne (optional = false)
	private TipoParteProcesso tipo;

	public PK<Processo, Parte> getPk() {
		return pk;
	}
	public void setPk(PK<Processo, Parte> pk) {
		this.pk = pk;
	}
	public boolean isCliente() {
		return cliente;
	}
	public void setCliente(boolean cliente) {
		this.cliente = cliente;
	}
	public boolean isAdversa() {
		return adversa;
	}
	public void setAdversa(boolean adversa) {
		this.adversa = adversa;
	}
	public boolean isPrincipal() {
		return principal;
	}
	public void setPrincipal(boolean principal) {
		this.principal = principal;
	}
	public boolean isTestemunha() {
		return testemunha;
	}
	public void setTestemunha(boolean testemunha) {
		this.testemunha = testemunha;
	}
	public Litigante getLitigante() {
		return litigante;
	}
	public void setLitigante(Litigante litigante) {
		this.litigante = litigante;
	}
	public TipoParteProcesso getTipo() {
		return tipo;
	}
	public void setTipo(TipoParteProcesso tipo) {
		this.tipo = tipo;
	}
}